package com.itbac.springsecurityoauth2demo.config;

import com.itbac.springsecurityoauth2demo.pojo.Constant;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.oauth2.provider.token.TokenStore;
import org.springframework.security.oauth2.provider.token.store.InMemoryTokenStore;
import org.springframework.security.oauth2.provider.token.store.JwtAccessTokenConverter;
import org.springframework.security.oauth2.provider.token.store.JwtTokenStore;

/**
 * @author: BacHe
 * @email: 1218585258@qq.com
 * @Date: 2021/3/28 19:51
 */
@Configuration
public class TokenConfig {


  /**
   * 令牌存储策略：内存
   */
    @Bean
    public TokenStore inMemoryTokenStore(){
        //内存方式，生成令牌
        return new InMemoryTokenStore();
    }
    /**
     * 令牌存储策略：JWT
     */
//    @Bean
//    public TokenStore jwtTokenStore(){
//        return new JwtTokenStore(jwtAccessTokenConverter());
//    }
//    /**
//     * JwtToken转换器
//     */
//    @Bean
//    public JwtAccessTokenConverter jwtAccessTokenConverter(){
//        // 把 Oauth2 生成的 token ,转换成 JwtToken
//        JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
//        //设置JWT 加密的 盐
//        converter.setSigningKey(Constant.salt);
//        return converter;
//    }


}
